package com.demo5;
/**
 * 设计模式:就是一种设计思想，在项目中如果使用了设计模式会给你的项目提高灵活性以及可扩展性
 * 单例模式
 * 1.构造器是私有的
 * 2.对外提供一个静态方法(作用:返回Singleton类的对象)
 * 3.无论调用多少次静态方法返回的都是同一个对象
 * 好处: 节省内存空间，提高效率
 * */
public class Singleton {

    private String name;

    private static Singleton instance = new Singleton();


    public static Singleton getInstance() {//生成的也是静态方法
        return instance;
    }




    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    private Singleton(){
        System.out.println("这是一个私有构造器");
    }

    public static void main(String[] args) {
        Singleton singleton = new Singleton();
    }
}


